package org.linlinjava.litemall.admin.form;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

public class StoreAddForm {
    private Long storeId;
    @NotEmpty(message = "门店名称不能为空")
    private String storeName;
    @NotEmpty(message = "管理员不能为空")
    private String administrators;
    @NotEmpty(message = "联系方式不能为空")
    private String contactInformation;
    @NotEmpty(message = "营业时间不能为空")
    private String businessHours;
    @NotNull(message = "每周工作日不能为空")
    private Integer workWeek;
    @NotEmpty(message = "指定第三方无物流不能为空")
    private String logisticsName;
    private String logisticsInfo;
    @NotNull(message = "省不能为空")
    private Long provinceId;
    private String provinceName;
    @NotNull(message = "市不能为空")
    private Long cityId;
    private String cityName;
    @NotNull(message = "区不能为空")
    private Long areaId;
    private String areaName;
    @NotEmpty(message = "详细地址不能为空")
    private String detailAddress;
    private Integer supportSelfDelivery;
    @NotNull(message = "纬度为空")
    private BigDecimal lat;
    @NotNull(message = "经度为空")
    private BigDecimal lng;
    @NotNull(message = "配送范围不能为空")
    private BigDecimal distributionRange;
    @NotNull(message = "配货派单不能为空")
    private Integer distributionMode;
    @NotNull(message = "配送派单不能为空")
    private Integer deliveryMode;
    @NotNull(message = "维护派单不能为空")
    private Integer maintainMode;


    private Integer storeType;

    public Integer getStoreType() {
        return storeType;
    }

    public void setStoreType(Integer storeType) {
        this.storeType = storeType;
    }

    public BigDecimal getLat() {
        return lat;
    }

    public void setLat(BigDecimal lat) {
        this.lat = lat;
    }

    public BigDecimal getLng() {
        return lng;
    }

    public void setLng(BigDecimal lng) {
        this.lng = lng;
    }

    public Long getStoreId() {
        return storeId;
    }

    public void setStoreId(Long storeId) {
        this.storeId = storeId;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public String getAdministrators() {
        return administrators;
    }

    public void setAdministrators(String administrators) {
        this.administrators = administrators;
    }

    public String getContactInformation() {
        return contactInformation;
    }

    public void setContactInformation(String contactInformation) {
        this.contactInformation = contactInformation;
    }

    public String getBusinessHours() {
        return businessHours;
    }

    public void setBusinessHours(String businessHours) {
        this.businessHours = businessHours;
    }

    public String getLogisticsName() {
        return logisticsName;
    }

    public void setLogisticsName(String logisticsName) {
        this.logisticsName = logisticsName;
    }

    public String getLogisticsInfo() {
        return logisticsInfo;
    }

    public void setLogisticsInfo(String logisticsInfo) {
        this.logisticsInfo = logisticsInfo;
    }

    public Long getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Long provinceId) {
        this.provinceId = provinceId;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public Long getCityId() {
        return cityId;
    }

    public void setCityId(Long cityId) {
        this.cityId = cityId;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public Long getAreaId() {
        return areaId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getDetailAddress() {
        return detailAddress;
    }

    public void setDetailAddress(String detailAddress) {
        this.detailAddress = detailAddress;
    }

    public Integer getSupportSelfDelivery() {
        return supportSelfDelivery;
    }

    public void setSupportSelfDelivery(Integer supportSelfDelivery) {
        this.supportSelfDelivery = supportSelfDelivery;
    }

    public Integer getWorkWeek() {
        return workWeek;
    }

    public void setWorkWeek(Integer workWeek) {
        this.workWeek = workWeek;
    }

    public BigDecimal getDistributionRange() {
        return distributionRange;
    }

    public void setDistributionRange(BigDecimal distributionRange) {
        this.distributionRange = distributionRange;
    }

    public Integer getDistributionMode() {
        return distributionMode;
    }

    public void setDistributionMode(Integer distributionMode) {
        this.distributionMode = distributionMode;
    }

    public Integer getDeliveryMode() {
        return deliveryMode;
    }

    public void setDeliveryMode(Integer deliveryMode) {
        this.deliveryMode = deliveryMode;
    }

    public Integer getMaintainMode() {
        return maintainMode;
    }

    public void setMaintainMode(Integer maintainMode) {
        this.maintainMode = maintainMode;
    }
}
